package model

import (
	"github.com/shopspring/decimal"
	"go-likaladi-shop/common/base_model"
)

type Goods struct {
	base_model.BaseModel                 // 嵌入 BaseModel，继承基础字段
	IsDeleted            bool            `gorm:"column:is_deleted"`        // 是否逻辑删除
	CategoryID           int32           `gorm:"column:category_id"`       // 分类 ID
	BrandsID             int32           `gorm:"column:brands_id"`         // 品牌 ID
	OnSale               bool            `gorm:"column:on_sale"`           // 是否上架
	GoodsSn              string          `gorm:"column:goods_sn"`          // 商品编码
	Name                 string          `gorm:"column:name"`              // 商品名称
	ClickNum             int             `gorm:"column:click_num"`         // 点击数
	SoldNum              int             `gorm:"column:sold_num"`          // 售出数
	FavNum               int             `gorm:"column:fav_num"`           // 收藏数
	MarketPrice          decimal.Decimal `gorm:"column:market_price"`      // 市场价（decimal）
	ShopPrice            decimal.Decimal `gorm:"column:shop_price"`        // 商城价（decimal）
	GoodsBrief           string          `gorm:"column:goods_brief"`       // 简介
	ShipFree             bool            `gorm:"column:ship_free"`         // 是否包邮
	Images               string          `gorm:"column:images"`            // 图片地址（JSON或逗号分隔字符串）
	DescImages           string          `gorm:"column:desc_images"`       // 商品详情图
	GoodsFrontImage      string          `gorm:"column:goods_front_image"` // 商品封面图
	IsNew                bool            `gorm:"column:is_new"`            // 是否新品
	IsHot                bool            `gorm:"column:is_hot"`            // 是否热门
}

func (Goods) TableName() string {
	return "goods"
}
